package com.chuangshu.chuangshuteam.vo;

import com.chuangshu.chuangshuteam.dto.FileMetadataDto;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class ApplicationVo implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id;

    private Long recruitmentCycleId;

    private Long userId;

    /**
     * 申请人姓名
     */
    private String applicantName;



    /**
     * 申请描述如: 对题目的见解解释等
     */
    private String applicantInfo;

    /**
     * 申请方向
     */
    private String direction;

    /**
     * 一轮考核状态
     */
    private String round1Status;

    /**
     * 二轮考核状态
     */
    private String round2Status;

    /**
     * 最终状态
     */
    private String finalStatus;

    /**
     * 创建时间，使用 @JsonFormat 进行格式化，方便前端直接展示
     */

    private LocalDateTime createdAt;

    /**
     * 更新时间，使用 @JsonFormat 进行格式化
     */

    private LocalDateTime updatedAt;

    //考核需要的文件信息
    private List<FileMetadataDto> fileMetadataDtos;

}
